/******************************************************************************/
/*  Class RS422                                                               */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.0                                                         */
/*  Date:         2010/12/25 18:59:33                                         */
/******************************************************************************/


#include "data_types.h"
#include "Rs422\rs422.h"



//==============================================================================
// App: Init adm3491 control pins
//==============================================================================
void RS422::Init_Rs422() {
    PINSEL0_bit.P0_0 = 0;   // RE_ pin - receive enable (invert)
    PINSEL0_bit.P0_1 = 0;   // DE pin - transmit enable (non-invert)

    FIO0DIR_bit.P0_0 = 1;   // RE_ as output
    FIO0DIR_bit.P0_1 = 1;   // DE as output

    PINMODE0_bit.P0_0 = 0;  // PULL_UP
    PINMODE0_bit.P0_1 = 0;

    DriverShutdown();
}
//==============================================================================
//==============================================================================


//==============================================================================
// App: Driver tx on
//==============================================================================
void RS422::DriverTxOn() {
    TxEn();
}
//==============================================================================
//==============================================================================


//==============================================================================
// App: Driver rx on
//==============================================================================
void RS422::DriverRxOn() {
    RxEn();
}
//==============================================================================
//==============================================================================


//==============================================================================
// App: Driver in shutdown mode - 2 nA
//==============================================================================
void RS422::DriverShutdown() {
    TxDis();
    RxDis();
}
//==============================================================================
//==============================================================================